package com.spsoft.vatoutinv.service.vmshzqrdmanage;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.spsoft.core.model.Result;
import com.spsoft.core.model.bo.TokenUser;
import com.spsoft.core.model.leqidmz.response.QueryRedConfirmDetailVO;
import com.spsoft.vatoutinv.entity.vmshzqrdmanage.VmsLeqiHzqrd;
import com.spsoft.vatoutinv.model.dto.vmshzqrdmanage.VmsFsfpxzHzqrdPageDto;
import com.spsoft.vatoutinv.model.vo.vmshzqrdmanage.VmsLeqiHzqrdVo;

/**
 * <p>
 * 红字确认单乐企返回-主表 服务类
 * </p>
 *
 * @author chenxudong
 * @since 2024-01-02
 */
public interface VmsLeqiHzqrdService extends IService<VmsLeqiHzqrd> {

    /**
     * 手工开具负数发票-选择红字确认单-分页查询
     */
    Result<IPage<VmsLeqiHzqrdVo>> pageHzqrd(VmsFsfpxzHzqrdPageDto pageDto);

    /**
     * 同步乐企红字确认单数据
     * @param hzqrd 乐企返回数据
     * @param tokenUser 登录用户
     */
    void syncSingleLeqiHzqrd(QueryRedConfirmDetailVO hzqrd, TokenUser tokenUser);

}
